// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var img_src = $.img_src;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_src: img_src,

    // 优惠券列表数据
    list_data: [],
    // 是否还有更多数据
    more_data: true,
    // 页码
    page: 1,
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    // 获取店铺数据
    this.get_list_data();
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {

  },
  // 自定义函数   开始
  // 获取优惠券列表
  get_list_data() {
    // 是否还有更多数据
    var more_data = this.data.more_data;
    if (more_data) {
      var page = this.data.page - 0;
      $.ajax({
        url: "/api/coupon/list",
        data: {
          pn: page
        },
        success: (res) => {
          // 获取到的列表数据
          var data = res.data.data;
          console.log("优惠券列表", data);
          if (data) {
            if (data.length < 10) { // 如果数据不足一页
              // 没有更多数据了
              this.setData({
                more_data: false,
              })
            } else { // 如果数据足够一页
              // 还有更多数据，页码+1
              this.setData({
                page: page + 1,
              })
            }
            var list_data = this.data.list_data;
            list_data = list_data.concat(data);
            // 更新数据
            this.setData({
              list_data: list_data
            })
          } else {
            this.setData({
              more_data: false,
            })
          }
        }
      })
    }
  },
  // 点击了领取
  ling_qu_fun(e) {
    var deng_lu = $.deng_lu();
    if (deng_lu) {
      var index = $.data(e, "index");
      console.log(index);
      var list_data = this.data.list_data;
      var id = list_data[index].id;
      $.ajax_get({
        url: "/api/shops/add_coupon",
        data: {
          coupon_id: id
        },
        success: (res) => {
          $.ti_shi(res.data.msg);
          if (res.data.code == 1) {
            var get_count = list_data[index].get_count;
            get_count += 1;
            list_data[index].is_get = 1;
            list_data[index].get_count = get_count;
            this.setData({
              list_data: list_data
            })
          }
        },
      })
    } else {
      this.setData({
        login_title: "领取优惠券功能需要授权才能使用，请授权后再试。",
        login_show: true,
      })
    }
  },

  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {
    // 获取店铺数据
    this.get_list_data();
  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})